package social.hub.twitter;

import java.util.List;

public interface TwitterClient {

	List<TwitterProfile> getFollowers();

	List<TwitterProfile> getFriends();

	List<TwitterProfile> getFriends(Long twitterId);

	List<TwitterProfile> getFollowers(Long twitterId);

	List<Tweet> getFriendsTimeline();

	List<Tweet> getHomeTimeline();

	List<Tweet> getPublicTimeline();

	Long getUserId();

	TwitterProfile getUserProfile();

	TwitterProfile getUserProfile(Long twitterId);

	List<Tweet> getUserTimeline();

	List<Tweet> getUserTimeline(Long twitterId);

	void retweet(long tweetId);

	void sendDirectMessage(String text, String toTwitterId);

	void updateStatus(String status);

}
